// type 方式
type obj_type = (num: number) => number; // void 表示随意返回数据,包括不返回 never 表示不返回

// interface 方式
interface i_show_number {
  (num: number): number;
}

// 这儿使用上面的两种均可
const show_number: i_show_number = (num: number = 10): number => {
  console.log(num);
  return num;
};

function show(num: number): string {
  return num + "";
}

// 直接 定义
// ...arr 表示剩余参数
function sum1(str1: string, ...arr: number[]) {
  console.log(arr);
}

interface i_sum {
  (str1: string, ...arr: number[]): void;
}
// 使用接口实现
const sum: i_sum = (str1: string, ...arr: number[]) => {
  console.log(arr);
};

sum("小明", 456, 14);

export {};
